/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import constantes.FonolConstantes;
import fonol.entidades.TipoUsuario;
import fonol.entidades.Usuarios;
import java.util.Map;
import java.util.logging.Logger;
import org.apache.struts2.interceptor.SessionAware;
import protegido.util.ProtegidoUtil;

/**
 *
 * @author fredfred2
 */
public class Login extends ActionSupport implements SessionAware{
    private String login;
    Map session;
    private String pass;
    private Usuarios usuarios;
    private String mensaje;
    @Override
    public String execute()  {
        Logger log=Logger.getLogger(Login.class.getName());
        usuarios=new ProtegidoUtil().validaUsuario(getLogin(),getPass());
        if(usuarios==null){
            log.info("*Login invalido");
            setMensaje("Login invalido");
            return INPUT;
        }else{
            log.info("*Login Valido "+getUsuarios());
            session.put(FonolConstantes.USER, getUsuarios());
            session.put(FonolConstantes.TIPO_USER, getUsuarios().getTipo().toString());
            Object o=new ProtegidoUtil().getObjeto(getUsuarios());
            log.info("Objeto "+o);
            session.put(FonolConstantes.OBJETO_USER, o);
            return SUCCESS;
        }
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPass() {
        return pass;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }

    public Usuarios getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(Usuarios usuarios) {
        this.usuarios = usuarios;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    public void setSession(Map arg0) {
        this.session=arg0;
    }

    

}
